/** \file    vec2d/decl.h
  * \brief   Declaration of templates (mainly their default parameters).
  * \date    2003
  * \author  Fedor Chelnokov
  * \version $Header: /home/cscom1r4/cvsroot/cs/include/vec2d/decl.h,v 1.1 2004/12/23 17:42:00 cscom1r4 Exp $
  */

#ifndef _vec2d_decl_h_
#define _vec2d_decl_h_

namespace vec2d {

template<class T, class H = T> struct Vec2D;

typedef  Vec2D<short,int>      Vec2s;
typedef  Vec2D<int,long>       Vec2i;
typedef  Vec2D<float,double>   Vec2f;
typedef  Vec2D<double,double>  Vec2d;

template<class T, class H = T> struct Mat2D;

typedef  Mat2D<short,int>      Mat2s;
typedef  Mat2D<int,long>       Mat2i;
typedef  Mat2D<float,double>   Mat2f;
typedef  Mat2D<double,double>  Mat2d;

} //namespace vec2d

#endif
